home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / pyshared / PIL / ImageFileIO.py < prev    next >
Text File  |  2006-12-03  |  1KB  |  48 lines

  1. #
  2. # The Python Imaging Library.
  3. # $Id: ImageFileIO.py 2134 2004-10-06 08:55:20Z fredrik $
  4. #
  5. # kludge to get basic ImageFileIO functionality
  6. #
  7. # History:
  8. # 1998-08-06 fl   Recreated
  9. #
  10. # Copyright (c) Secret Labs AB 1998-2002.
  11. #
  12. # See the README file for information on usage and redistribution.
  13. #
  14.  
  15. from StringIO import StringIO
  16.  
  17. ##
  18. # The <b>ImageFileIO</b> module can be used to read an image from a
  19. # socket, or any other stream device.
  20. # <p>
  21. # This module is deprecated. New code should use the <b>Parser</b>
  22. # class in the <a href="imagefile">ImageFile</a> module instead.
  23. #
  24. # @see ImageFile#Parser
  25.  
  26. class ImageFileIO(StringIO):
  27.  
  28.     ##
  29.     # Adds buffering to a stream file object, in order to
  30.     # provide <b>seek</b> and <b>tell</b> methods required
  31.     # by the <b>Image.open</b> method. The stream object must
  32.     # implement <b>read</b> and <b>close</b> methods.
  33.     #
  34.     # @param fp Stream file handle.
  35.     # @see Image#open
  36.  
  37.     def __init__(self, fp):
  38.         data = fp.read()
  39.         StringIO.__init__(self, data)
  40.  
  41. if __name__ == "__main__":
  42.  
  43.     import Image
  44.     fp = open("/images/clenna.im", "rb")
  45.     im = Image.open(ImageFileIO(fp))
  46.     im.load() # make sure we can read the raster data
  47.     print im.mode, im.size
  48.